package com.saco.jsf;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.finanzas.constante.Constantes;
import com.finanzas.dao.SocioDao;
import com.finanzas.entity.Elemento;
import com.finanzas.entity.Socio;

@ManagedBean
@ViewScoped
public class SociosBean {

	@EJB
	private SocioDao socioDao;
	private List<Socio> socios;
	private Socio socio;
	private Long idUnidad;

	public SociosBean() {
		socios = new ArrayList<Socio>();
		socio = new Socio();
	}

	public Long getIdUnidad() {
		return idUnidad;
	}

	public void setIdUnidad(Long idUnidad) {
		this.idUnidad = idUnidad;
	}

	public Socio getSocio() {
		return socio;
	}

	public void setSocio(Socio socio) {
		this.socio = socio;
	}

	public List<Socio> getSocios() {
		return socios;
	}

	public void setSocios(List<Socio> socios) {
		this.socios = socios;
	}

	public void listarSocios() {
		System.out.println(idUnidad);
		socios = socioDao.consultarSociosEstatus(idUnidad, Constantes.ACTIVO);
		if(socios==null){
		 socios = new ArrayList<Socio>();	
		}
		
	}

	public void leerSocio(Socio socio) {
		System.out.println(socio.getIdSocio());
		this.socio = socio;
	}

	public void actualizarSocio() {
		socio.setFechaActualizacion(new Date());
		socioDao.actualizar(this.socio);
		listarSocios();
	}

	public void eliminarSocio(Socio socio) {
		Elemento e = new Elemento();
		e.setIdElemento(1L);
		socio.setIdEstatus(e);
		socioDao.actualizar(socio);
		listarSocios();
	}
}
